DISTRIBUTOR and BCG_MERGE: Tools for Distributed Explicit State Space Generation
نویسندگان
چکیده
The explicit-state verification of complex concurrent systems, whose underlying state spaces may be prohibitively large, requires an important amount of memory and computation time. Although explicit state space generation is known to be exponential as the number of concurrent processes in the system increases, it is tempting to push forward the capabilities of verification tools by exploiting the computing resources (memory and processors) of massively parallel machines, such as clusters and grids. Several distributed algorithms have been proposed for analyzing stochastic Petri nets and Markov chains (e.g., by Nicol and Ciardo, by Haverkort, Bell, and Bohnenkamp, etc.), as well as for model checking (e.g., by Stern and Dill, by Lerda and Sisto, etc.). Our own distributed algorithms [3] allow the construction of Labelled Transition Systems (Ltss) using several machines connected by a network. These algorithms are implemented in the Distributor and Bcg Merge tools using the facilities of the Cadp [2] verification toolbox. In a nutshell, each machine used by Distributor is responsible for generating and storing a fragment of the entire Lts. Upon termination of the distributed state space generation, all these fragments are combined together using Bcg Merge to obtain the entire Lts. Between 2000 and 2005, we developed three successive versions (1.0, 2.0, and 3.0) of Distributor and Bcg Merge. This led to significant functionality improvements. For instance, version 3.0 of Distributor can also reduce Ltss on-the-fly, by applying τ -compression (elimination of τ -cycles denoting divergence) or τ -confluence (a form of partial order reduction preserving branching equivalence) [4] using the algorithms proposed in [6]. However, besides the distributed algorithms themselves, we realized that it was also essential to pay attention to often-neglected practical issues, such as software architecture concepts and user-oriented features pertaining to ergonomy, and this is what the present paper is about.
منابع مشابه
Techniques for Distributed Reachability Analysis with Partial Order and Symmetry based Reductions
In this work we propose techniques for efficient reachability analysis of the state space (e.g., detection of bad states) using a combination of partial order and symmetry based reductions in a distributed setting. The proposed techniques are focused towards explicit state space enumeration based model-checkers like SPIN. We consider variants for both depth-first as well as breadth-first based ...
متن کاملDistributed Analysis with μCRL: A Compendium of Case Studies
Models in process algebra with abstract data types can be analysed by state space generation and reduction tools. The μCRL toolset implements a suite of distributed veri cation tools for clusters of workstations. We illustrate their application to large case studies from a wide range of application areas, such as functional analysis, scheduling, security analysis, test case generation and game ...
متن کاملA mathematical model of the effect of subsidy transfer in cooperative advertising using differential game theory
This work deals with subsidy transfer from a manufacturer to a retailer through the distributor in cooperative advertising. While the retailer engages in local advertising, the manufacturer indirectly participates in retail advertising using advertising subsidy which is given to the distributor, who in turn transfers it to the retailer. The manufacturer is the Stackelberg game leader; the distr...
متن کاملNumerical Study of Entropy Generation for Natural Convection in Cylindrical Cavities
In this paper, an enhanced computational code was developed using finite-volume method for solving the incompressible natural convection flow within the cylindrical cavities. Grids were generated by an easy method with a view to computer program providing. An explicit integration algorithm was applied to find the steady state condition. Also instead of the conventional algorithms of SIMPLE, SIM...
متن کاملDiVinE: Parallel Distributed Model Checker (Tool paper)
Model checking became a standard method of analysing complex systems in many application domains. No doubt, a number of applications is placing great demands on model checking tools. The process of analysis of complex and real-life systems often requires vast computation resources, memory in particular. This phenomenon, referred to as the state space explosion problem, has been tackled by many ...
متن کامل